package com.leo.leetcode.s100;

/**
 *
 * @author xuexiaolei
 * @version 2017年11月21日
 */
public class T53MaximumSubarray {
    /**
     * DP
     *
     * @param nums
     * @return
     */
    public static int maxSubArray(int[] nums) {
        int ans = nums[0];
        int f = nums[0];
        for (int i = 1; i < nums.length; i++) {
            f = Math.max(nums[i], f+nums[i]);
            ans = Math.max(ans, f);
        }
        return ans;
    }

    public static void main(String[] args) {
        System.out.println(maxSubArray(new int[]{-2,1,-3,4,-1,2,1,-5,4}));
    }
}
